home *** CD-ROM | disk | FTP | other *** search
- *---------------------------------------
- *
- * ânâôâRü[ê┌ô«
- *
- * by Shiroh Nakaya
- *
- *---------------------------------------
-
- .cpu 68000
-
- .include OSU.H
-
- .xdef han_init
- .xref pcg_data
- .xref pal_data
- .xref adpcm_data
-
- .text
- .even
- *---------------------------------------
- * ânâôâRü[Åëè·ë╗
- *
- han_init:
- move.w #6,C_H_X(a1)
- move.w #40,C_H_Y(a1)
- move.w #12,C_HD_X(a1)
- move.w #76,C_HD_Y(a1)
- move.w #40,C_MD_X1(a1)
- move.w #248,C_MD_X2(a1)
- move.w #48,C_MD_Y1(a1)
- move.w #224,C_MD_Y2(a1)
- move.w #6,C_SA_F(a1)
- move.w #5,C_SSA_F(a1)
- move.l #han_motion,C_A_DT(a1)
- move.l #han_display,C_PCG_D(a1)
- move.l #han_move_data,C_JOY(a1)
- move.l #han_attack_data,C_HIT_D(a1)
- move.l #han_se_data,C_PCM_D(a1)
-
- move.w #$0000,BG_CTRL * âXâvâëâCâgò\Īénéeée
- lea.l pcg_data,a4
- adda.l #HAN,a4
-
- movea.l a2,a6
- move.w #2304-1,d1
- @@:
- move.l (a4)+,(a2)+
- dbra d1,@b
- adda.l #15744,a6
- move.w #160-1,d1
- @@:
- move.l (a4)+,(a6)+
- dbra d1,@b
-
- move.w C_COL(a1),d1
- add.w d1,d1
- add.w d1,d1
- lea.l han_palette,a4
- movea.l 0(a4,d1.w),a4
- move.w #8-1,d1
- @@:
- move.l (a4)+,(a3)+
- dbra d1,@b
-
- move.w #$0200,BG_CTRL * âXâvâëâCâgò\Īéném
- rts
- *---------------------------------------
- * ânâôâRü[ò\Ī
- *
- han_display:
- move.w C_M_F(a1),d0
- add.w d0,d0
- move.w display_tbl(pc,d0.w),d0
- jmp display_tbl(pc,d0.w)
- *---------------------------------------
- .even
- display_tbl:
- .dc.w han_n-display_tbl,han_attack-display_tbl
- .dc.w han_hit-display_tbl,han_win-display_tbl,han_g-display_tbl
- .dc.w han_attack-display_tbl,han_g-display_tbl
- *---------------------------------------
- han_attack:
- move.w C_AK_F(a1),d0
- add.w d0,d0
- move.w attack_tbl(pc,d0.w),d0
- jmp attack_tbl(pc,d0.w)
- *---------------------------------------
- .even
- attack_tbl:
- .dc.w low-attack_tbl
- .dc.w mid-attack_tbl
- .dc.w high-attack_tbl
- .dc.w 0
- .dc.w han_ssa-attack_tbl
- *---------------------------------------
- .include han_n.inc
- *---------------------------------------
- .include han_al.inc
- *---------------------------------------
- .include han_am.inc
- *---------------------------------------
- .include han_ah.inc
- *---------------------------------------
- .include han_ssa.inc
- *---------------------------------------
- .include han_h.inc
- *---------------------------------------
- .include han_w.inc
- *---------------------------------------
- .include han_g.inc
- *---------------------------------------
- han_motion:
- .dc.w 0,0,15
- .dc.w 0,0,25
- .dc.w 0,0,35
- .dc.w 15,24,0
- .dc.w 0,0,40
- han_attack_data:
- .dc.w 16,-16,4,8,8,16,10,$0500,1,10
- .dc.w 4,-16,4,8,8,16,25,$0500,2,15
- .dc.w 0,-16,4,8,8,16,50,$0500,2,20
- .dc.w 0,0,8,8,16,16,30,0,2,20
- .dc.w 0,0,4,8,8,16,70,$0500,2,40
- han_move_data:
- .dc.w 0, 0
- .dc.w 0,-1
- .dc.w 0, 1
- .dc.w 0, 0
- .dc.w -1, 0
- .dc.w -1,-1
- .dc.w -1, 1
- .dc.w 0, 0
- .dc.w 1, 0
- .dc.w 1,-1
- .dc.w 1, 1
- han_se_data:
- .dc.l 0 * ÄπìUîéÄnô«é`écéoébél
- .dc.l 0
- .dc.w 0
- .dc.l 0 * ÆåìUîéÄnô«é`écéoébél
- .dc.l 0
- .dc.w 0
- .dc.l 0 * ï¡ìUîéÄnô«é`écéoébél
- .dc.l 0
- .dc.w 0
- .dc.l adpcm_data+GRID
- .dc.w $b908
- .dc.w 2612
- .dc.w 1
- .dc.l 0
- .dc.l 0
- .dc.w 0
-
- .dc.l adpcm_data+BUO
- .dc.w $f908
- .dc.w 942
- .dc.w 0
- .dc.l adpcm_data+BUO
- .dc.w $f908
- .dc.w 942
- .dc.w 0
- .dc.l adpcm_data+HAN02
- .dc.w $f904
- .dc.w 942
- .dc.w 1
- .dc.l 0
- .dc.l 0
- .dc.w 0
- .dc.l adpcm_data+HAN02
- .dc.w $f904
- .dc.w 942
- .dc.w 1
-
- .dc.l adpcm_data+DOSHU
- .dc.w $f908
- .dc.w 1186
- .dc.w 2
- .dc.l adpcm_data+DOSHU
- .dc.w $f904
- .dc.w 1186
- .dc.w 3
- .dc.l adpcm_data+DOSHU
- .dc.w $f904
- .dc.w 1186
- .dc.w 3
- .dc.l adpcm_data+DOSHU
- .dc.w $f904
- .dc.w 1186
- .dc.w 3
- .dc.l adpcm_data+HAN04
- .dc.w $f908
- .dc.w 1044
- .dc.w 3
-
- .dc.l adpcm_data+HAN01 * éjéné`écéoébél
- .dc.w $f908
- .dc.w 3400
- .dc.w 4
-
- .dc.l adpcm_data+HAN03 * Ńé┐é`écéoébél
- .dc.w 2336
-
- han_palette:
- .dc.l pal_data+HAN_C,pal_data+HAN_C+32
- *---------------------------------------
- .end